﻿Aufgabe 1 (35 Punkte)

Zeiche ein ERD in <min,max> Notation für den unten angegebenen Ausschnitt der XXXXXX Datenbank.
Modelliere AAAAAAA als schwache Entität

3x insgesamt[   
CREATE TABLE { 
xxxxxxxxxxxxxx
xxxxxxxxxxxxxx
);
]





Aufgabe 2 (je 8 Punkte)

Schreibe SQL-Anweisungen zur Anzeige folgender Informationen auf der Basis der Tabellen aus Aufgabe 1 (Beispieldaten vorgegeben)

a) .......
b) ...........
c) ............... (Megenoperationen [Union, Intersect])





Aufgabe 3 (a,b,c,d je 4 Punkte je Aufgabe, e 6 Punkte)

Daten siehe Seite 2
Tragen Sie das Ergebnis der folgenden SQL-Anweisungen in die 2. Spalte ein

a)
SELECT
FROM
GROUP BY
HAVING COUNT (*)

b) 
SELECT 
FROM
WHERE XXXXXXXX = 
	(SELECT yyyyyyyyyyyy
	 FROM   zzzzzzzzzzzz)


c)
SELECT
FROM
UNION
SELECT
FROM
ORDER BY

d)
SELECT
FROM
JOIN
ON
ORDER BY

e)
SELECT, NVL (      ) ÜÜÜÜ
FROM
LEFT JOIN
ON




Aufgabe 4 (je 3 Punkte)

Gegeben sei eine Tabell X .......
Trage das Ergebnis der folgenden SQL-Anweisungen in die rechte Spalte ein.

a)
SELECT <String> Ergebnis          				//Hier gibt es nur eine Textausgabe
FROM X;

b)
SELECT <Aggregatfunktion>					//Berechnung
	FROM (<Aggregatfunktion> FROM X);

c)
SELECT <Aggregatfunktion (NULL)>				//Berechnung mit (einen) NULL-Wert
FROM X;




Aufgabe 5 (10 Punkte)

Gegeben seinen die Tabellendefinitionen aus Aufgabe 1. Lösche alle XYZ, die weniger als ...... unter Wahrung der 
Konsistenz [Foreigen-Keys - also in der richtiger Reihenfolge] aus der Datenbank. (Lösung bitte hier unten eintragen.)

1. Möglichkeit
	a) Räume ermitteln
		-> Zwischentabelle
	b) DELETE FROM ___________ WHERE __________  IN ________(der Zwischentabelle von a))
	c) COMMIT;

2. Möglichkeit (eleganter und mehr Punkte)
	a) DELETE FROM ___________ WHERE __________ (Subquery (Räume ermitteln und auch löschen) - irgendwie :D)
	b) COMMIT;